Micron Document
C.S.Burner 🪙 ━►🔥GIT Node

Node / reticulum_mirror / MeshChatX / files / meshchatx / src / backend / bake_frozen_pycodec2.py

Displaying Raw • Download

meshchatx/src/backend/bake_frozen_pycodec2.py master (f0f6ed57) Text, 7.38 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Bundle libcodec2 next to frozen pycodec2 so dyld/dlopen can find it.

cx_Freeze rewrites Darwin load commands to @executable_path/lib/<id-basename>.
The published pycodec2 wheel ships libcodec2 under pycodec2/.dylibs/ with a
versioned id (libcodec2.1.2.dylib). The x64 sdist slice is copied as
libcodec2.dylib. If those layouts differ, unify-backend-plain-files.sh used
to delete both copies as arch-only Mach-O files, so the shipped .so still
named a dylib that was not in the app bundle. Import LXST then raised
ImportError at process start.
"""

Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations

Tff7b72import T7ee787importlibT7ee787.T7ee787metadata
Tff7b72import T7ee787shutil
Tff7b72import T7ee787stat
Tff7b72import T7ee787subprocess
Tff7b72import T7ee787sys
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path

Te6edf3_CANONICAL_DYLIB Tff7b72= Ta5d6ff"Ta5d6fflibcodec2.dylibTa5d6ff"
Te6edf3_CANONICAL_SO Tff7b72= Ta5d6ff"Ta5d6fflibcodec2.soTa5d6ff"
Te6edf3_CANONICAL_DLL Tff7b72= Ta5d6ff"Ta5d6fflibcodec2.dllTa5d6ff"
Te6edf3_LOADER_PATH_DYLIB Tff7b72= Ta5d6ff"Ta5d6ff@loader_path/libcodec2.dylibTa5d6ff"


Tff7b72def Td2a8ff_as_pathTb4b4b4(Te6edf3valueTb4b4b4: Tffa657objectTb4b4b4) Tff7b72-Tff7b72> Te6edf3PathTb4b4b4:
Tff7b72return Te6edf3PathTb4b4b4(Tffa657strTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4)


Tff7b72def Td2a8ff_pycodec2_dist_dirTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Te6edf3Path Tff7b72| Tff7b72NoneTb4b4b4:
T8b949e"""Return the installed pycodec2 package dir without importing the extension."""
Tff7b72tryTb4b4b4:
Te6edf3dist Tff7b72= Te6edf3importlibTff7b72.Td2a8ffmetadataTff7b72.Td2a8ffdistributionTb4b4b4(Ta5d6ff"Ta5d6ffpycodec2Ta5d6ff"Tb4b4b4)
Tff7b72except Te6edf3importlibTff7b72.Td2a8ffmetadataTff7b72.Td2a8ffPackageNotFoundErrorTb4b4b4:
Tff7b72return Tff7b72None
Tff7b72for Te6edf3rel Tff7b72in Te6edf3distTff7b72.Td2a8fffiles Tff7b72or Tb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3parts Tff7b72= Te6edf3relTff7b72.Td2a8ffparts
Tff7b72if Tff7b72not Te6edf3parts Tff7b72or Te6edf3partsTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72!= Ta5d6ff"Ta5d6ffpycodec2Ta5d6ff"Tb4b4b4:
Tff7b72continue
Te6edf3located Tff7b72= Te6edf3_as_pathTb4b4b4(Te6edf3distTff7b72.Td2a8fflocate_fileTb4b4b4(Te6edf3relTb4b4b4)Tb4b4b4)
Tff7b72if Te6edf3locatedTff7b72.Td2a8ffparentTff7b72.Td2a8ffname Tff7b72== Ta5d6ff"Ta5d6ffpycodec2Ta5d6ff"Tb4b4b4:
Tff7b72return Te6edf3locatedTff7b72.Td2a8ffparentTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)
Tff7b72if Te6edf3locatedTff7b72.Td2a8ffname Tff7b72== Ta5d6ff"Ta5d6ffpycodec2Ta5d6ff" Tff7b72and Te6edf3locatedTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3locatedTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)
Te6edf3locate Tff7b72= Te6edf3_as_pathTb4b4b4(Te6edf3distTff7b72.Td2a8fflocate_fileTb4b4b4(Ta5d6ff"Ta5d6ffpycodec2Ta5d6ff"Tb4b4b4)Tb4b4b4)
Tff7b72if Te6edf3locateTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3locateTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)
Tff7b72return Tff7b72None


Tff7b72def Td2a8ff_is_codec2_libTb4b4b4(Te6edf3nameTb4b4b4: Tffa657strTb4b4b4) Tff7b72-Tff7b72> Tffa657boolTb4b4b4:
Te6edf3lower Tff7b72= Te6edf3nameTff7b72.Td2a8fflowerTb4b4b4(Tb4b4b4)
Tff7b72if Te6edf3lowerTff7b72.Td2a8ffstartswithTb4b4b4(Ta5d6ff"Ta5d6fflibcodec2Ta5d6ff"Tb4b4b4) Tff7b72or Te6edf3lowerTff7b72.Td2a8ffstartswithTb4b4b4(Ta5d6ff"Ta5d6ffcodec2Ta5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3lowerTff7b72.Td2a8ffendswithTb4b4b4(Tb4b4b4(Ta5d6ff"Ta5d6ff.dylibTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff.soTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff.dllTa5d6ff"Tb4b4b4)Tb4b4b4) Tff7b72or Ta5d6ff"Ta5d6ff.so.Ta5d6ff" Tff7b72in Te6edf3lower
Tff7b72return Tff7b72False


Tff7b72def Td2a8ff_iter_codec2_libsTb4b4b4(Te6edf3rootTb4b4b4: Te6edf3PathTb4b4b4, Tff7b72*Tb4b4b4, Te6edf3recursiveTb4b4b4: Tffa657bool Tff7b72= Tff7b72TrueTb4b4b4) Tff7b72-Tff7b72> Tffa657listTb4b4b4[Te6edf3PathTb4b4b4]Tb4b4b4:
Te6edf3foundTb4b4b4: Tffa657listTb4b4b4[Te6edf3PathTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72if Tff7b72not Te6edf3rootTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3found
Te6edf3iterator Tff7b72= Te6edf3rootTff7b72.Td2a8ffrglobTb4b4b4(Ta5d6ff"Ta5d6ff*Ta5d6ff"Tb4b4b4) Tff7b72if Te6edf3recursive Tff7b72else Te6edf3rootTff7b72.Td2a8ffiterdirTb4b4b4(Tb4b4b4)
Tff7b72for Te6edf3path Tff7b72in Te6edf3iteratorTb4b4b4:
Tff7b72if Tff7b72not Te6edf3pathTff7b72.Td2a8ffis_fileTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72continue
Tff7b72if Te6edf3_is_codec2_libTb4b4b4(Te6edf3pathTff7b72.Td2a8ffnameTb4b4b4)Tb4b4b4:
Te6edf3foundTff7b72.Td2a8ffappendTb4b4b4(Te6edf3pathTb4b4b4)
Tff7b72return Te6edf3found


Tff7b72def Td2a8ff_extension_moduleTb4b4b4(Te6edf3pkgTb4b4b4: Te6edf3PathTb4b4b4) Tff7b72-Tff7b72> Te6edf3Path Tff7b72| Tff7b72NoneTb4b4b4:
Te6edf3matches Tff7b72= Tffa657sortedTb4b4b4(
Tb4b4b4[
Te6edf3path
Tff7b72for Te6edf3path Tff7b72in Te6edf3pkgTff7b72.Td2a8ffiterdirTb4b4b4(Tb4b4b4)
Tff7b72if Te6edf3pathTff7b72.Td2a8ffis_fileTb4b4b4(Tb4b4b4)
Tff7b72and Te6edf3pathTff7b72.Td2a8ffnameTff7b72.Td2a8ffstartswithTb4b4b4(Ta5d6ff"Ta5d6ffpycodec2Ta5d6ff"Tb4b4b4)
Tff7b72and Te6edf3pathTff7b72.Td2a8ffsuffix Tff7b72in Tb4b4b4{Ta5d6ff"Ta5d6ff.soTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff.pydTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff.dylibTa5d6ff"Tb4b4b4}
Tb4b4b4]
Tb4b4b4)
Tff7b72return Te6edf3matchesTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72if Te6edf3matches Tff7b72else Tff7b72None


Tff7b72def Td2a8ff_copy_fileTb4b4b4(Te6edf3srcTb4b4b4: Te6edf3PathTb4b4b4, Te6edf3destTb4b4b4: Te6edf3PathTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3destTff7b72.Td2a8ffparentTff7b72.Td2a8ffmkdirTb4b4b4(Te6edf3parentsTff7b72=Tff7b72TrueTb4b4b4, Te6edf3exist_okTff7b72=Tff7b72TrueTb4b4b4)
Tff7b72if Te6edf3destTff7b72.Td2a8ffis_symlinkTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3destTff7b72.Td2a8ffunlinkTb4b4b4(Tb4b4b4)
Tff7b72elif Te6edf3destTff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3srcTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4) Tff7b72== Te6edf3destTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return
Te6edf3destTff7b72.Td2a8ffchmodTb4b4b4(Te6edf3statTff7b72.Td2a8ffS_IWRITE Tff7b72| Te6edf3statTff7b72.Td2a8ffS_IREADTb4b4b4)
Te6edf3destTff7b72.Td2a8ffunlinkTb4b4b4(Tb4b4b4)
Te6edf3shutilTff7b72.Td2a8ffcopy2Tb4b4b4(Te6edf3srcTb4b4b4, Te6edf3destTb4b4b4)


Tff7b72def Td2a8ff_darwin_load_commandsTb4b4b4(Te6edf3ext_soTb4b4b4: Te6edf3PathTb4b4b4) Tff7b72-Tff7b72> Tffa657listTb4b4b4[Tffa657strTb4b4b4]Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3result Tff7b72= Te6edf3subprocessTff7b72.Td2a8ffrunTb4b4b4(
Tb4b4b4[Ta5d6ff"Ta5d6ffotoolTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff-LTa5d6ff"Tb4b4b4, Tffa657strTb4b4b4(Te6edf3ext_soTb4b4b4)Tb4b4b4]Tb4b4b4,
Te6edf3checkTff7b72=Tff7b72FalseTb4b4b4,
Te6edf3capture_outputTff7b72=Tff7b72TrueTb4b4b4,
Te6edf3textTff7b72=Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72except Tf85149FileNotFoundErrorTb4b4b4:
Tff7b72return Tb4b4b4[Tb4b4b4]
Tff7b72if Te6edf3resultTff7b72.Td2a8ffreturncode Tff7b72!= T79c0ff0Tb4b4b4:
Tff7b72return Tb4b4b4[Tb4b4b4]
Te6edf3refsTb4b4b4: Tffa657listTb4b4b4[Tffa657strTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72for Te6edf3line Tff7b72in Te6edf3resultTff7b72.Td2a8ffstdoutTff7b72.Td2a8ffsplitlinesTb4b4b4(Tb4b4b4)Tb4b4b4[T79c0ff1Tb4b4b4:Tb4b4b4]Tb4b4b4:
Te6edf3ref Tff7b72= Te6edf3lineTff7b72.Td2a8ffstripTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ff Ta5d6ff"Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72if Ta5d6ff"Ta5d6fflibcodec2Ta5d6ff" Tff7b72in Te6edf3ref Tff7b72or Ta5d6ff"Ta5d6ff/codec2Ta5d6ff" Tff7b72in Te6edf3refTb4b4b4:
Te6edf3refsTff7b72.Td2a8ffappendTb4b4b4(Te6edf3refTb4b4b4)
Tff7b72return Te6edf3refs


Tff7b72def Td2a8ff_rewrite_darwin_extensionTb4b4b4(Te6edf3ext_soTb4b4b4: Te6edf3PathTb4b4b4, Te6edf3dylibTb4b4b4: Te6edf3PathTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3refs Tff7b72= Te6edf3_darwin_load_commandsTb4b4b4(Te6edf3ext_soTb4b4b4)
Tff7b72for Te6edf3old_ref Tff7b72in Te6edf3refsTb4b4b4:
Tff7b72if Te6edf3old_ref Tff7b72== Te6edf3_LOADER_PATH_DYLIBTb4b4b4:
Tff7b72continue
Te6edf3subprocessTff7b72.Td2a8ffrunTb4b4b4(
Tb4b4b4[Ta5d6ff"Ta5d6ffinstall_name_toolTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff-changeTa5d6ff"Tb4b4b4, Te6edf3old_refTb4b4b4, Te6edf3_LOADER_PATH_DYLIBTb4b4b4, Tffa657strTb4b4b4(Te6edf3ext_soTb4b4b4)Tb4b4b4]Tb4b4b4,
Te6edf3checkTff7b72=Tff7b72FalseTb4b4b4,
Tb4b4b4)
Te6edf3subprocessTff7b72.Td2a8ffrunTb4b4b4(
Tb4b4b4[Ta5d6ff"Ta5d6ffinstall_name_toolTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff-idTa5d6ff"Tb4b4b4, Te6edf3_LOADER_PATH_DYLIBTb4b4b4, Tffa657strTb4b4b4(Te6edf3dylibTb4b4b4)Tb4b4b4]Tb4b4b4,
Te6edf3checkTff7b72=Tff7b72FalseTb4b4b4,
Tb4b4b4)
Te6edf3subprocessTff7b72.Td2a8ffrunTb4b4b4(
Tb4b4b4[Ta5d6ff"Ta5d6ffcodesignTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff--forceTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff--signTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff-Ta5d6ff"Tb4b4b4, Tffa657strTb4b4b4(Te6edf3ext_soTb4b4b4)Tb4b4b4, Tffa657strTb4b4b4(Te6edf3dylibTb4b4b4)Tb4b4b4]Tb4b4b4,
Te6edf3checkTff7b72=Tff7b72FalseTb4b4b4,
Te6edf3capture_outputTff7b72=Tff7b72TrueTb4b4b4,
Tb4b4b4)


Tff7b72def Td2a8ff_prune_pkg_extra_codec2Tb4b4b4(Te6edf3pkgTb4b4b4: Te6edf3PathTb4b4b4, Te6edf3keep_nameTb4b4b4: Tffa657strTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72for Te6edf3path Tff7b72in Te6edf3pkgTff7b72.Td2a8ffiterdirTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3pathTff7b72.Td2a8ffname Tff7b72== Te6edf3keep_nameTb4b4b4:
Tff7b72continue
Tff7b72if Tff7b72not Tb4b4b4(Te6edf3pathTff7b72.Td2a8ffis_fileTb4b4b4(Tb4b4b4) Tff7b72or Te6edf3pathTff7b72.Td2a8ffis_symlinkTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4:
Tff7b72continue
Tff7b72if Te6edf3_is_codec2_libTb4b4b4(Te6edf3pathTff7b72.Td2a8ffnameTb4b4b4)Tb4b4b4:
Te6edf3pathTff7b72.Td2a8ffunlinkTb4b4b4(Tb4b4b4)


Tff7b72def Td2a8ff_pick_source_libTb4b4b4(Te6edf3candidatesTb4b4b4: Tffa657listTb4b4b4[Te6edf3PathTb4b4b4]Tb4b4b4) Tff7b72-Tff7b72> Te6edf3Path Tff7b72| Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72not Te6edf3candidatesTb4b4b4:
Tff7b72return Tff7b72None
Tff7b72for Te6edf3path Tff7b72in Te6edf3candidatesTb4b4b4:
Tff7b72if Te6edf3pathTff7b72.Td2a8ffname Tff7b72in Tb4b4b4{Te6edf3_CANONICAL_DYLIBTb4b4b4, Te6edf3_CANONICAL_SOTb4b4b4, Te6edf3_CANONICAL_DLLTb4b4b4}Tb4b4b4:
Tff7b72return Te6edf3path
Tff7b72return Te6edf3candidatesTb4b4b4[T79c0ff0Tb4b4b4]


Tff7b72def Td2a8ffbake_frozen_pycodec2Tb4b4b4(Te6edf3build_dirTb4b4b4: Te6edf3PathTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Copy libcodec2 into freeze-stable paths next to pycodec2 and under lib/."""
Te6edf3lib_dir Tff7b72= Te6edf3build_dir Tff7b72/ Ta5d6ff"Ta5d6fflibTa5d6ff"
Te6edf3pkg Tff7b72= Te6edf3lib_dir Tff7b72/ Ta5d6ff"Ta5d6ffpycodec2Ta5d6ff"
Tff7b72if Tff7b72not Te6edf3pkgTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72raise Tf85149SystemExitTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffbake_frozen_pycodec2: missing Tffd700{Te6edf3pkgTffd700}Ta5d6ff"Tb4b4b4)

Te6edf3ext_so Tff7b72= Te6edf3_extension_moduleTb4b4b4(Te6edf3pkgTb4b4b4)
Tff7b72if Te6edf3ext_so Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72raise Tf85149SystemExitTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffbake_frozen_pycodec2: no pycodec2 extension under Tffd700{Te6edf3pkgTffd700}Ta5d6ff"Tb4b4b4)

Te6edf3candidates Tff7b72= Te6edf3_iter_codec2_libsTb4b4b4(Te6edf3pkgTb4b4b4) Tff7b72+ Te6edf3_iter_codec2_libsTb4b4b4(Te6edf3lib_dirTb4b4b4, Te6edf3recursiveTff7b72=Tff7b72FalseTb4b4b4)
Te6edf3dist_dir Tff7b72= Te6edf3_pycodec2_dist_dirTb4b4b4(Tb4b4b4)
Tff7b72if Te6edf3dist_dir Tff7b72is Tff7b72not Tff7b72NoneTb4b4b4:
Te6edf3candidatesTff7b72.Td2a8ffextendTb4b4b4(Te6edf3_iter_codec2_libsTb4b4b4(Te6edf3dist_dirTb4b4b4)Tb4b4b4)

Te6edf3uniqueTb4b4b4: Tffa657listTb4b4b4[Te6edf3PathTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]
Te6edf3seenTb4b4b4: Tffa657setTb4b4b4[Te6edf3PathTb4b4b4] Tff7b72= Tffa657setTb4b4b4(Tb4b4b4)
Tff7b72for Te6edf3path Tff7b72in Te6edf3candidatesTb4b4b4:
Te6edf3resolved Tff7b72= Te6edf3pathTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)
Tff7b72if Te6edf3resolved Tff7b72in Te6edf3seenTb4b4b4:
Tff7b72continue
Te6edf3seenTff7b72.Td2a8ffaddTb4b4b4(Te6edf3resolvedTb4b4b4)
Te6edf3uniqueTff7b72.Td2a8ffappendTb4b4b4(Te6edf3pathTb4b4b4)

Te6edf3source Tff7b72= Te6edf3_pick_source_libTb4b4b4(Te6edf3uniqueTb4b4b4)
Tff7b72if Te6edf3source Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72if Te6edf3sysTff7b72.Td2a8ffplatform Tff7b72== Ta5d6ff"Ta5d6ffdarwinTa5d6ff"Tb4b4b4:
Tff7b72raise Tf85149SystemExitTb4b4b4(
Ta5d6ff"Ta5d6ffbake_frozen_pycodec2: libcodec2 not found next to frozen pycodec2 Ta5d6ff"
Ta5d6ff"Ta5d6ffor in the build environment. The macOS app will crash on import LXST.Ta5d6ff"
Tb4b4b4)
Tffa657printTb4b4b4(Ta5d6ff"Ta5d6ffbake_frozen_pycodec2: libcodec2 not bundled, skippingTa5d6ff"Tb4b4b4)
Tff7b72return

Tff7b72if Te6edf3sourceTff7b72.Td2a8ffsuffix Tff7b72== Ta5d6ff"Ta5d6ff.dllTa5d6ff" Tff7b72or Te6edf3sourceTff7b72.Td2a8ffnameTff7b72.Td2a8fflowerTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffendswithTb4b4b4(Ta5d6ff"Ta5d6ff.dllTa5d6ff"Tb4b4b4)Tb4b4b4:
Te6edf3canonical_name Tff7b72= Te6edf3_CANONICAL_DLL
Tff7b72elif Te6edf3sourceTff7b72.Td2a8ffsuffix Tff7b72== Ta5d6ff"Ta5d6ff.dylibTa5d6ff" Tff7b72or Ta5d6ff"Ta5d6ff.dylibTa5d6ff" Tff7b72in Te6edf3sourceTff7b72.Td2a8ffnameTb4b4b4:
Te6edf3canonical_name Tff7b72= Te6edf3_CANONICAL_DYLIB
Tff7b72elseTb4b4b4:
Te6edf3canonical_name Tff7b72= Te6edf3_CANONICAL_SO

Te6edf3dest_pkg Tff7b72= Te6edf3pkg Tff7b72/ Te6edf3canonical_name
Te6edf3dest_lib Tff7b72= Te6edf3lib_dir Tff7b72/ Te6edf3canonical_name
Te6edf3destinations Tff7b72= Tb4b4b4{Te6edf3dest_pkgTb4b4b4, Te6edf3dest_libTb4b4b4}
Tff7b72if Te6edf3canonical_name Tff7b72== Te6edf3_CANONICAL_DYLIBTb4b4b4:
Te6edf3destinationsTff7b72.Td2a8ffaddTb4b4b4(Te6edf3lib_dir Tff7b72/ Ta5d6ff"Ta5d6fflibcodec2.1.2.dylibTa5d6ff"Tb4b4b4)
Tff7b72if Te6edf3sourceTff7b72.Td2a8ffname Tff7b72!= Te6edf3canonical_nameTb4b4b4:
Te6edf3destinationsTff7b72.Td2a8ffaddTb4b4b4(Te6edf3lib_dir Tff7b72/ Te6edf3sourceTff7b72.Td2a8ffnameTb4b4b4)
Tff7b72for Te6edf3ref Tff7b72in Te6edf3_darwin_load_commandsTb4b4b4(Te6edf3ext_soTb4b4b4)Tb4b4b4:
Te6edf3base Tff7b72= Te6edf3PathTb4b4b4(Te6edf3refTb4b4b4)Tff7b72.Td2a8ffname
Tff7b72if Te6edf3_is_codec2_libTb4b4b4(Te6edf3baseTb4b4b4)Tb4b4b4:
Te6edf3destinationsTff7b72.Td2a8ffaddTb4b4b4(Te6edf3lib_dir Tff7b72/ Te6edf3baseTb4b4b4)
Tff7b72for Te6edf3dest Tff7b72in Te6edf3destinationsTb4b4b4:
Te6edf3_copy_fileTb4b4b4(Te6edf3sourceTb4b4b4, Te6edf3destTb4b4b4)

Te6edf3dylibs_dir Tff7b72= Te6edf3pkg Tff7b72/ Ta5d6ff"Ta5d6ff.dylibsTa5d6ff"
Tff7b72if Te6edf3dylibs_dirTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3shutilTff7b72.Td2a8ffrmtreeTb4b4b4(Te6edf3dylibs_dirTb4b4b4)
Te6edf3_prune_pkg_extra_codec2Tb4b4b4(Te6edf3pkgTb4b4b4, Te6edf3canonical_nameTb4b4b4)

Tff7b72if Te6edf3sysTff7b72.Td2a8ffplatform Tff7b72== Ta5d6ff"Ta5d6ffdarwinTa5d6ff" Tff7b72and Te6edf3dest_pkgTff7b72.Td2a8ffsuffix Tff7b72== Ta5d6ff"Ta5d6ff.dylibTa5d6ff"Tb4b4b4:
Te6edf3_rewrite_darwin_extensionTb4b4b4(Te6edf3ext_soTb4b4b4, Te6edf3dest_pkgTb4b4b4)

Tffa657printTb4b4b4(
Ta5d6ff"Ta5d6ffbake_frozen_pycodec2: OK Ta5d6ff"
Ta5d6fffTa5d6ff"Ta5d6ffext=Tffd700{Te6edf3ext_soTff7b72.Td2a8ffnameTffd700}Ta5d6ff lib=Tffd700{Te6edf3canonical_nameTffd700}Ta5d6ff src=Tffd700{Te6edf3sourceTff7b72.Td2a8ffnameTffd700}Ta5d6ff"
Tb4b4b4)


Tff7b72def Td2a8ffmainTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3sysTff7b72.Td2a8ffargvTb4b4b4) Tff7b72!= T79c0ff2Tb4b4b4:
Tff7b72raise Tf85149SystemExitTb4b4b4(
Ta5d6ff"Ta5d6ffusage: python -m meshchatx.src.backend.bake_frozen_pycodec2 <build dir>Ta5d6ff"
Tb4b4b4)
Te6edf3bake_frozen_pycodec2Tb4b4b4(Te6edf3PathTb4b4b4(Te6edf3sysTff7b72.Td2a8ffargvTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tb4b4b4)


Tff7b72if Tff7b72__name__ Tff7b72== Ta5d6ff"Ta5d6ff__main__Ta5d6ff"Tb4b4b4:
Te6edf3mainTb4b4b4(Tb4b4b4)

Served by rngit 1.4.2 - Generated in 0.03s